Interface BausteinFactory
- All Known Implementing Classes:
CommonBausteinFactory
public interface BausteinFactory
Interface, welches die Anforderungen an Baustein-Fabriken definiert.
Jedes Verfahren sollte seine eigene BausteinFactory implementieren, die
die von diesem Verfahren verwendeten Datenbausteine aus Rohdatenstrings
konstruieren kann.
-
Method Summary
Modifier and TypeMethodDescriptionconstructBaustein(String raw) Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist.Gibt den BausteinCip für die angegebene Kennung zurück.String[]Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist.booleanisResponsibleFor(String kennung) Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennungkennungzuständig ist.
-
Method Details
-
isResponsibleFor
Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennungkennungzuständig ist. Dieser Methode wird ein Rohdatenstring, bestehend aus mindestens der Kennung (Stellen 1-4) eines Datensatzes übergeben. Anhand dieses Strings ist zurückzumelden, ob die Factory grundsätzlich zuständig sein künnte. Der übergebene String kann länger als 4 Zeichen sein, dann sollen nur die ersten 4 Zeichen zur Entscheidung verwendet werden. Es muss in dieser Method keine Aussage getroffen werden, ob aus dem String letztlich auch erfolgreich ein entsprechender Satz konstruiert werden kann.- Parameters:
kennung- Stellen 1-4 des betrachteten Datenbausteins- Returns:
- true, wenn die Factory zustädig ist, false sonst
-
getCip
Gibt den BausteinCip für die angegebene Kennung zurück. Die Methode darf nur für diejenigen Kennungen einen BausteinCip liefern, die im Rückgabewert der MethodegetKennungen()aufgelistet sind.- Parameters:
kennung- Kennung des gewünschten Datenbausteins- Returns:
- BausteinCip für diese Kennung.
- Throws:
KonstruktionsException- wenn zur Kennung kein BausteinCip gefunden werden konnte.
-
getKennungen
String[] getKennungen()Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist. Die Einträge müssen im Rückgabewert nicht unbedingt sortiert vorliegen. Für jeden Eintrag im Rückgabewert muss die MethodegetCip(String)auch einen BausteinCip zurückliefern können.- Returns:
- ein Array von Strings, die die Kennungen anzeigen, für die diese Factory zustänfig ist.
-
constructBaustein
Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist. Schlägt die Konstruktion fehl, sollte eine KonstruktionsException geworfen werden. Ist der Rohdatenstring zu lang, wird der Rest in den "Rest" verfrachtet.- Parameters:
raw- Rohdatenstring- Returns:
- konstruierter Baustein
- Throws:
KonstruktionsException- wenn Übergabe kaputt
-